声明 模块 "v8" {

    //@@{ 可读的_:Readable }
    导入 { 可读的_ } 来自 "stream";

    //@@{ 堆空间信息_:HeapSpaceInfo }
    接口 堆空间信息_ {

        //@@{ 空间_名字:space_name }
        空间_名字: 文字;

        //@@{ 空间_大小:space_size }
        空间_大小: 数字;

        //@@{ 空间_使用_大小:space_used_size }
        空间_使用_大小: 数字;

        //@@{ 空间_可用_大小:space_available_size }
        空间_可用_大小: 数字;

        //@@{ 物理_空间_大小:physical_space_size }
        物理_空间_大小: 数字;
    }

    // ** Signifies if the --zap_code_space option is enabled or not.  1 == enabled, 0 == disabled. */

    //@@{ 不摧毁代码空间标志_:DoesZapCodeSpaceFlag }
    类型 不摧毁代码空间标志_ = 0 | 1;

    //@@{ 堆信息_:HeapInfo }
    接口 堆信息_ {

        //@@{ 总_堆_大小:total_heap_size }
        总_堆_大小: 数字;

        //@@{ 总_堆_大小_可执行的:total_heap_size_executable }
        总_堆_大小_可执行的: 数字;

        //@@{ 总_物理_大小:total_physical_size }
        总_物理_大小: 数字;

        //@@{ 总_可用_大小:total_available_size }
        总_可用_大小: 数字;

        //@@{ 使用_堆_大小:used_heap_size }
        使用_堆_大小: 数字;

        //@@{ 堆_大小_限制:heap_size_limit }
        堆_大小_限制: 数字;

        //@@{ 动态分配的内存_记忆:malloced_memory }
        动态分配的内存_记忆: 数字;

        //@@{ 最大_动态分配的内存_记忆:peak_malloced_memory }
        最大_动态分配的内存_记忆: 数字;

        //@@{ 做_摧毁_垃圾:does_zap_garbage, 不摧毁代码空间标志_:DoesZapCodeSpaceFlag }
        做_摧毁_垃圾: 不摧毁代码空间标志_;
    }

    //@@{ 获取堆统计数据:getHeapStatistics, 堆信息_:HeapInfo }
    函数 获取堆统计数据(): 堆信息_;

    //@@{ 获取堆空间统计数据:getHeapSpaceStatistics, 堆空间信息_:HeapSpaceInfo }
    函数 获取堆空间统计数据(): 堆空间信息_[];

    //@@{ 设置标志从字符串:setFlagsFromString }
    函数 设置标志从字符串(标志: 文字): 无值;
    /**
     * Generates a snapshot of the current V8 heap and returns a Readable
     * Stream that may be used to read the JSON serialized representation.
     * This conversation was marked as resolved by joyeecheung
     * This JSON stream format is intended to be used with tools such as
     * Chrome DevTools. The JSON schema is undocumented and specific to the
     * V8 engine, and may change from one version of V8 to the next.
     */

    //@@{ 获取堆快照:getHeapSnapshot, 可读的_:Readable }
    函数 获取堆快照(): 可读的_;

    /**
     *
     * @param fileName The file path where the V8 heap snapshot is to be
     * saved. If not specified, a file name with the pattern
     * `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be
     * generated, where `{pid}` will be the PID of the Node.js process,
     * `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from
     * the main Node.js thread or the id of a worker thread.
     */

    //@@{ 写入堆快照:writeHeapSnapshot }
    函数 写入堆快照(文件名?: 文字): 文字;
}
